	var _L1=0;
	var _l2=0;
	var _L3=0;
	function whenDocumentReady(){
		var status=$("#questionStatus").val();
			if(status==2){
				$(".statusItem").eq(1).addClass("on");
			}
			if(status==1){
					$(".statusItem").eq(2).addClass("on");
			}
			if(status==-1){
					$(".statusItem").eq(0).addClass("on");
			}
			if(status==0){
					$(".statusItem").eq(3).addClass("on");
			}		
		$("#nextUserButton").click(function(){
			ajaxForQuestionUserList(0);
		});
		$(".appraiseScoreTopN").click(function(){
			ajaxForQuestionUserList(1);
		});
		$("#queryQuestion").click(function(){
			queryQuestion();
		});
		//问题类型
		$(".statusItem").click(function(){
			$("#questionStatus").val($(this).attr("data"));
			questionFormSubmit();
		})
		var responseMessage=$("#responseMessage").val();
		if(responseMessage!=""){
			//alert(responseMessage);
		}
		$("#queryStr").keydown(function(e){
			if(e.which==13){
				queryQuestion();
			}
		});
		initUserListCategorys();
		//文件加载执行第一次获取问答记录并开始轮播
		$.post(_appRoot+"/question/wdJFRoll",function(data){
			var way=["发布问答获得","回答问题获得","回答悬赏问题获得","购买商品获得","抵扣现金获得","评价商品获得","充值兑换获得","获得"]
			var str=""
			for(var i=0;i<10;i++){
				str+=data.integralList[i].userVo.nickName;
				str+=way[data.integralList[i].byWayOf];
				str+=data.integralList[i].scoreSum+"积分&emsp;&emsp;&emsp;&emsp;&emsp;";
			}
			var sp2=$("div.banner span");
			
			sp2.html(str);
		},"json")
		paomadeng();
	}
	function questionFormSubmit(){
		$("#questionForm").submit();
	}
	//控制输入框字数
	function countChar(textareaID,maxNum,spanID){
		var NowNum=$(textareaID).val().length;
		if(NowNum>maxNum){
			$(textareaID).val($(textareaID).val().substr(0,maxNum));
		}
		else{
			$(spanID).text(NowNum);
		}
	}
	function setCategoryId(id){
		$("#questionCategoryId").val(id);
	}

	function getCategoryId(){
		//$("#questionCategoryId").val(id);
		if($("#m1 .redCategory").length>0){
			return $("#m1 .redCategory").attr("data");
		}
		if($("#m .redCategory").length>0){
			return $("#m .redCategory").attr("data");
		}
		if($("#mu .redCategory").length>0){
			return $("#mu .redCategory").attr("data");
		}
		return "-1";
	}
	function readmorebyquery(id){
		$("#questionCategoryId").val(id);
		$("#questionForm").submit();
	}
	function readmorebyid(id){
		$("#questionCategoryId").val(id);
		$("#questionForm").submit();
	}
	
	//点赞
	function zan(thisOne){
		var id=$(thisOne).attr("id");
		$.get(_appRoot+"/question/agreeOrDisagree/"+id+"/1"
			,{answerId:id},function(data){
				if(data.status==0){clickautohide("您已赞过或拍过这个回答",1)}
				else if(data.status==1){
					clickautohide("成功给赞",2);
					var num=$(thisOne).parent().find("span");
					num.text(parseInt(num.text())+1);}
		},"json")
	}
	
	//拍砖
	function pai(thisOne){
		var id=$(thisOne).attr("id");
		$.get(_appRoot+"/question/agreeOrDisagree/"+id+"/0"
			,{answerId:id},function(data){
				if(data.status==0){clickautohide("您已赞过或拍过这个回答",1)}
				else if(data.status==1){
					clickautohide("成功拍砖",2);
					var num=$(thisOne).parent().find("span");
					num.text(parseInt(num.text())+1);}
		},"json")
	}
	
	//采纳
	function caina(id){
	$.get(_appRoot+"/question/adoptAnswer/"+id,function(data){
		if(data.status==0){
			clickautohide("操作失败",3)}
				
		else{$(".caina").hide();
			location.reload()}
		})
	}
			
	var count=20;
	function paomadeng(){
		//执行轮播过程
		var sp=$("div.banner span");
		sp.css("left","1200px");
		var wid=sp.width();
		var time=wid*16;
		sp.animate({left:-wid+"px"},time,"linear",function getWdDate(){
		//异步获取问答记录数据，由轮播完成后回调
		$.post(_appRoot+"/question/wdJFRoll",function(data){
			var way=["发布问答获得","回答问题获得","悬赏问题获得","购买商品获得","抵扣现金获得","评价商品获得","充值兑换获得","获得"]
			var str=""
			for(var i=0;i<data.integralList.length;i++){
				str+=data.integralList[i].userVo.nickName;
				str+=way[data.integralList[i].byWayOf];
				str+=data.integralList[i].scoreSum+"积分&emsp;&emsp;&emsp;&emsp;&emsp;";
			}
			var sp2=$("div.banner span");
			sp2.html(str);
			
			
		},"json");
		count-=1;
		if(count>0){
			//alert("完成后回调");
			paomadeng()
		}
		});
	}
	
	//初始化专家列表分类选择
	function initUserListCategorys(){
		var htmlL1='<select onchange="updateSelect($(this))">';
		var htmlL2='<select onchange="updateSelect($(this))">';
		var htmlL3='<select onchange="updateSelect($(this))">';
		var categoryId=$("#wdUserListCategory").val();
		var obj=queryCategory(categoryId);
		if(obj==null){
			_L1=-1;
			_L2=-1;
			_L3=-1;
		}
		htmlL1+=' <option value="-1,-1,-1,-1">全部</option>';
		for(i=0;i<category.length;i++){
			if(category[i].id==_L1){
				htmlL1+=' <option value="'+i+',-1,-1,'+category[i].id+'" selected>'+category[i].name+'</option>';
			}else{
				htmlL1+=' <option value="'+i+',-1,-1,'+category[i].id+'">'+category[i].name+'</option>';
			}
		}
		if(_L1==-1){
			htmlL2+=' <option value="-1,-1,-1,-1">全部</option>';
		}else{
			var list=category[_L1].list;
			for(i=0;i<list.length;i++){
				if(list[i].id==_L2){
					htmlL2+=' <option value="'+_L1+','+i+','+0+','+list[i].id+'" selected>'+list[i].name+'</option>';
				}else{
					htmlL2+=' <option value="'+_L1+','+i+','+0+','+list[i].id+'">'+list[i].name+'</option>';
				}
			}
		}
		if(_L2==-1){
			htmlL3+=' <option value="-1,-1,-1,-1">全部</option>';
		}else{
			list=category[_L1].list[_L2].list;
			for(i=0;i<list.length;i++){
				if(list[i].id==_L3){
					htmlL3+='<option value="'+_L1+','+_L2+','+i+','+list[i].id+'" selected>'+list[i].name+'</option>';
				}else{
					htmlL3+='<option value="'+_L1+','+_L2+','+i+','+list[i].id+'">'+list[i].name+'</option>';
				}
			}
		}
		
		htmlL1+="</select>";
		htmlL2+="</select>";
		htmlL3+="</select>";
		$("#userSelect1").html(htmlL1);
		$("#userSelect2").html(htmlL2);
		$("#userSelect3").html(htmlL3);
	}

	//依据指定编号获取分类，并且得出一级和二级的索引值
	function queryCategory(id){
		for(_L1=0;_L1<category.length;_L1++){
			_L2=0;
			_L3=0;
			if(id==category[_L1].id){
				return category[_L1];
			}
			var list=category[_L1].list;
			for(_L2=0;_L2<list.length;_L2++){
				_L3=0;
				if(id==list[_L2].id){
					return list[_L2];
				}
				var list2=list[_L2].list;
				for(_L3=0;_L3<list2.length;_L3++){
					if(id==list2[_L3].id){
						return list2[_L3];
					}
				}
			}
		}
		return null;
	}
	
	//专家列表切换分类事件
	function updateSelect(obj){
		var htmlL2='<select onchange="updateSelect($(this))">';
		var htmlL3='<select onchange="updateSelect($(this))">';
		var value=obj.val();
		var arr=value.split(",");
		var html2="";
		var html3="";
		if(parseInt(arr[0])==-1){//上一级选的全部，则本级必定不能切换选项，因此value可随意赋值。
			htmlL2+=' <option value="-1,-1,-1,-1">全部</option>';
		}else{
			htmlL2+=' <option value="'+arr[0]+',-1,-1,'+category[arr[0]].id+'">全部</option>';
			var list=category[arr[0]].list;
			for(i=0;i<list.length;i++){
				if(i==arr[1]){
					htmlL2+=' <option value="'+arr[0]+','+i+',-1,'+list[i].id+'" selected>'+list[i].name+'</option>';
				}else{
					htmlL2+=' <option value="'+arr[0]+','+i+',-1,'+list[i].id+'">'+list[i].name+'</option>';
				}
			}
		}
		if(parseInt(arr[1])==-1){//上一级选的全部，则本级必定不能切换选项，因此value可随意赋值。
			htmlL3+='<option value="-1,-1,-1,-1">全部</option>';
		}else{
			htmlL3+='<option value="'+arr[0]+','+arr[1]+',-1,'+category[arr[0]].list[arr[1]].id+'">全部</option>';
			list=category[arr[0]].list[arr[1]].list;
			for(i=0;i<list.length;i++){
				if(i==arr[2]){
					htmlL3+='<option value="'+arr[0]+','+arr[1]+','+i+','+list[i].id+'" selected>'+list[i].name+'</option>';
				}else{
					htmlL3+='<option value="'+arr[0]+','+arr[1]+','+i+','+list[i].id+'">'+list[i].name+'</option>';
				}
			}
		}
		
		htmlL2+="</select>";
		htmlL3+="</select>";
		$("#userSelect2").html(htmlL2);
		$("#userSelect3").html(htmlL3);
		$("#wdUserListCategory").val(arr[3]);
		ajaxForQuestionUserList(0);
	}
	
	//将参数编码
	function encoderParam(){
		var responseMessage=$("#responseMessage").val();
		var questionContent=$("#questionContent").val();
		var queryStr=$("#queryStr").val();
		//$("#responseMessage").val(encodeURIComponent(responseMessage));
		$("#questionContent").val(encodeURIComponent(questionContent));
		//$("#queryStr").val(encodeURIComponent(queryStr));
		//alert($("#questionContent").val());
	}
	function topage(page){
		$("#questionPage").val(page);
		$("#questionForm").submit();
	}
	function turnpage(){
		var pagenum=$("#pagenum");
		if(pagenum.val()==""||isNaN(pagenum.val())||pagenum.val()<=0){	
			pagenum.val("1");
		}
		$("#questionPage").val(pagenum.val());
		$("#questionForm").submit();
	}
	
	//匹配多个分类时，选择其中一个分类，并提交
	function setCategoryIdForQuery(obj){
		var categoryId=obj.attr("data");
		$("#questionCategoryId").val(categoryId);
		var content=$("#queryStr").val();
		$("#questionContent").val(content);
		$("#questionForm").submit();
	}
	//提问时，当匹配到多个分类时，设置问题的分类
	function setCategoryIdForQuestion(obj){
		var categoryId=obj.attr("data");
		$("#questionCategoryId").val(categoryId);
		$("#questionSubmitType").val(2);
		$("#questionId").val(obj.attr("questionId"));
		var content=$("#queryStr").val();
		$("#questionContent").val(content);
		$("#questionForm").submit();
	}
	//弹出提问框
	function newQuestion(){
		if(isLogin()==1){
			initQuestionCategorys();
			$(".new_question_box").show();
			$("body").css("overflow","hidden");
		}else{
			$(".cd-popup-trigger5").click();
		}
	}
	function removeQuestion(){
		$(".new_question_box").hide();
		$("body").css("overflow","auto");
	}
	function initQuestionCategorys(){
		var htmlL1='<select onchange="updateQuestionSelect($(this))">';
		var htmlL2='<select onchange="updateQuestionSelect($(this))">';
		var htmlL3='<select onchange="updateQuestionSelect($(this))">';
		var categoryId=$("#questionCategory").val();
		var obj=queryCategory(categoryId);
		if(obj==null){
			_L1=0;
			_L2=0;
			_L3=0;
		}
		for(i=0;i<category.length;i++){
			if(category[i].id==_L1){
				htmlL1+=' <option value="'+i+',0,0,'+category[i].id+'" selected>'+category[i].name+'</option>';
			}else{
				htmlL1+=' <option value="'+i+',0,0,'+category[i].id+'">'+category[i].name+'</option>';
			}
		}
		var list=category[_L1].list;
		for(i=0;i<list.length;i++){
			if(list[i].id==_L2){
				htmlL2+=' <option value="'+_L1+','+i+','+0+','+list[i].id+'" selected>'+list[i].name+'</option>';
			}else{
				htmlL2+=' <option value="'+_L1+','+i+','+0+','+list[i].id+'">'+list[i].name+'</option>';
			}
		}
		list=category[_L1].list[_L2].list;
		for(i=0;i<list.length;i++){
			if(list[i].id==_L3){
				htmlL3+='<option value="'+_L1+','+_L2+','+i+','+list[i].id+'" selected>'+list[i].name+'</option>';
			}else{
				htmlL3+='<option value="'+_L1+','+_L2+','+i+','+list[i].id+'">'+list[i].name+'</option>';
			}
		}
		htmlL1+="</select>";
		htmlL2+="</select>";
		htmlL3+="</select>";
		$("#questionCategory1").html(htmlL1);
		$("#questionCategory2").html(htmlL2);
		$("#questionCategory3").html(htmlL3);
	}
	//专家列表切换分类事件
	function updateQuestionSelect(obj){
		var htmlL2='<select onchange="updateQuestionSelect($(this))">';
		var htmlL3='<select onchange="updateQuestionSelect($(this))">';
		var value=obj.val();
		var arr=value.split(",");
		var html2="";
		var html3="";
		var list=category[arr[0]].list;
		for(i=0;i<list.length;i++){
			if(i==arr[1]){
				htmlL2+=' <option value="'+arr[0]+','+i+',0,'+list[i].id+'" selected>'+list[i].name+'</option>';
			}else{
				htmlL2+=' <option value="'+arr[0]+','+i+',0,'+list[i].id+'">'+list[i].name+'</option>';
			}
		}
		list=category[arr[0]].list[arr[1]].list;
		for(i=0;i<list.length;i++){
			if(i==arr[2]){
				htmlL3+='<option value="'+arr[0]+','+arr[1]+','+i+','+list[i].id+'" selected>'+list[i].name+'</option>';
			}else{
				htmlL3+='<option value="'+arr[0]+','+arr[1]+','+i+','+list[i].id+'">'+list[i].name+'</option>';
			}
		}
		//$("#categoryId").val("");
		htmlL2+="</select>";
		htmlL3+="</select>";
		$("#questionCategory2").html(htmlL2);
		$("#questionCategory3").html(htmlL3);
		$("#questionCategory").val(arr[3]);
		ajaxForQuestionUserList(0);
	}
	//提交问答
	function addQuestion(){
		var tilte=$("#newQuestion_title").val();
		if(tilte==""){
			clickautohide("标题不能为空",3);
			return;
		}
		if(tilte.length>40){
			clickautohide("标题不能超过40字",3);
			return;
		}
		var content=$(".new_question_div .ke-edit-iframe").contents().find("body").html();
		if(content==""){
			clickautohide("问题正文不能为空",3);
			return;
		}
		if(removeHTMLTag(content).length<5){
			clickautohide("问题文字描述不能少于5字",3);
			return;
		}
		if(removeHTMLTag(content).length>3000){
			clickautohide("问题文字描述不能超过500字",3);
			return;
		}
		var integerSum=parseInt($(".myInteger").text());
		var score=$("#newQuestion_score").val();
		if(score==""){
			score=0;
		}else{
			score=parseInt(score);
		}
		if(score > integerSum){
			clickautohide("您的可用积分为"+integerSum,1);
			return;
		}
		var categoryId=$("#questionCategory3 select").val().split(",");
		categoryId=categoryId[3];
		$.ajax({
			type:"POST",
			url:_appRoot+"/question/addQuestion",
			data:{tilte:tilte,content:content,score:score,categoryId:categoryId},
			dataType:"json",
			success: function(data){
				if(data.result==-1){
					clickautohide("登录已失效，请重新登录！",3);
				}else if(data.result==1){
					clickautohide("提问成功",2);
					window.location.href=_appRoot+"/wd/"+data.message+".htm";
				}else{
					clickautohide("出错了:"+data.message,3);
				}
			}
		});
	}
	//查询问答
	function queryQuestion(){
		$("#questionSubmitType").val(0);
		var content=$("#queryStr").val();
		/*if(content==""&&getCategoryId()==-1){
			alert("搜索描述不能为空");
			return;
		}
		*/
		$("#questionContent").val(content);
		$("#questionPage").val(1);
		var categoryId=getCategoryId();
		$("#questionCategoryId").val(categoryId);
		$("#questionForm").submit();
	}
	//查询指定状态的问答
	function queryQuestionByStatus(obj){
		var status=obj.attr("data");
		$("#questionStatus").val(status);
		$("#questionSubmitType").val(0);
		var content=$("#queryStr").val();
		
		$("#questionContent").val(content);
		$("#questionPage").val(1);
		var categoryId=getCategoryId();
		$("#questionCategoryId").val(categoryId);
		$("#questionForm").submit();
	}
	